import { login } from '../../../API/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
		registerList:[
			{id:'userId',text:'工号'},
			{id:'username',text:'姓名'},
			{id:'password',text:'密码',type:'password'},
			{id:'college',text:'学院'},
			{id:'sex',text:'性别'}
		],
    userInfo:{ //用户基本信息
      userId: '',
      username: '',
      phone: '',
      password: '',
			college: '',
			role: 'teacher',
      sex: undefined
    }
  },

  // 处理输入框变化
  handleInput(e) {
		const field = e.currentTarget.dataset.field;
		const value = e.detail.value;
		this.setData({
			[`userInfo.${field}`]: value
		});
	},

	// 处理性别选择
	sexChange (e) {
		this.setData({
			'userInfo.sex': e.detail
		})
	},

	// 注册表单验证
	validRegister() {
		const formData = this.data.userInfo
		
		// 非空验证
		const { userId, username, phone, password, college, sex, role } = formData;
		
		if (!userId.trim()) {
			wx.showToast({ title: '工号不能为空', icon: 'none' });
			return;
		}
		if (!username.trim()) {
			wx.showToast({ title: '姓名不能为空', icon: 'none' });
			return;
		}
		if (!phone.trim()) {
			wx.showToast({ title: '电话不能为空', icon: 'none' });
			return;
		}
		if (!password.trim()) {
			wx.showToast({ title: '密码不能为空', icon: 'none' });
			return;
		}
		if (!college.trim()) {
			wx.showToast({ title: '学院不能为空', icon: 'none' });
			return;
		}
		if (sex === undefined) {
			wx.showToast({ title: '请选择性别', icon: 'none' });
			return;
		}
		
		return 1
	},

	// 注册提交
	async register() {
		const valid = this.validRegister()
		if(!valid) return
		const res =await login.registerDetailAPI({userInfo})

		if (res.meta.code !== 200) wx.showToast({
			title: res.meta.msg,
			icon: 'error'
		})

		wx.showToast({
			title: '注册成功',
			icon: 'success'
		})
		wx.redirectTo({
			url: '/pages/home/studentHome/studentHome'
		})
	},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
	pageLifetimes: {
		show() {
			if (typeof this.getTabBar === 'function' &&
				this.getTabBar()) {
				this.getTabBar().setData({
					selected: 1
				})
			}
		}
	}
})